package com.example.javachatroomextend.mapper;

import com.example.javachatroomextend.model.TodoMessage;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface TodoMessageMapper {
    @Select("select sessionId,count from todo_message where userId=#{userId}")
    List<TodoMessage> getTodoMessage(@Param("userId") Integer userId);

    @Select("select count from todo_message where userId=#{userId} and sessionId=#{sessionId}")
    Integer getCountByUseridAndSessionId(@Param("userId") Integer userId,@Param("sessionId") Integer sessionId);

    @Update("update todo_message set count=count + 1 where userId=#{userId} and sessionId=#{sessionId}")
    Integer increaseCount(@Param("userId") Integer userId,@Param("sessionId") Integer sessionId);

    @Insert("insert into todo_message(userId,sessionId) values(#{userId},#{sessionId})")
    Integer createTodoMessage(@Param("userId") Integer userId,@Param("sessionId") Integer sessionId);

    @Update("update todo_message set count=0 where userId=#{userId} and sessionId=#{sessionId}")
    Integer deleteTodoCount(@Param("userId") Integer userId,@Param("sessionId") Integer sessionId);
}
